<template>
  <el-checkbox size="small" v-model="valueModel">{{ placeholder }}</el-checkbox>
</template>

<script>
/* eslint-disable */

/**
 * 复选框组件
 */
export default {
    name: "SeaCheckbox"
    , components: {}
    , props: {
        value: {type: [Number, Boolean], default: undefined}
        // 文字提示
        , placeholder: {type: String, default: ''}
    }
    , model: {
        //需要定义哪一个props可以用v-model绑定属性
        prop: 'value',
        //声明一个事件，调用之后，就会改变父级容器的值
        event: 'handlerValueChange'
    }, computed: {
        valueModel: {
            get: function () {
                //实际使用的是value值
                return this.value;
            },
            set: function (val) {
                //侦听到setter()事件，将值传递回父级组件
                this.$emit('handlerValueChange', val);
                this.$emit('change', val);
            }
        }
    }
}
</script>
